﻿namespace Steamworks
{
    using System;

    public static class Constants
    {
        public const int INVALID_HTTPREQUEST_HANDLE = 0;
        public const int k_cbMaxGameServerGameData = 0x800;
        public const int k_cbMaxGameServerGameDescription = 0x40;
        public const int k_cbMaxGameServerGameDir = 0x20;
        public const int k_cbMaxGameServerMapName = 0x20;
        public const int k_cbMaxGameServerName = 0x40;
        public const int k_cbMaxGameServerTags = 0x80;
        public const int k_cchDeveloperMetadataMax = 0x1388;
        public const int k_cchFilenameMax = 260;
        public const int k_cchGameExtraInfoMax = 0x40;
        public const int k_cchLeaderboardNameMax = 0x80;
        public const int k_cchMaxFriendsGroupName = 0x40;
        public const int k_cchMaxRichPresenceKeyLength = 0x40;
        public const int k_cchMaxRichPresenceKeys = 20;
        public const int k_cchMaxRichPresenceValueLength = 0x100;
        public const int k_cchPersonaNameMax = 0x80;
        public const int k_cchPublishedDocumentChangeDescriptionMax = 0x1f40;
        public const int k_cchPublishedDocumentDescriptionMax = 0x1f40;
        public const int k_cchPublishedDocumentTitleMax = 0x81;
        public const int k_cchPublishedFileURLMax = 0x100;
        public const int k_cchStatNameMax = 0x80;
        public const int k_cchTagListMax = 0x401;
        public const int k_cEnumerateFollowersMax = 50;
        public const int k_cFriendsGroupLimit = 100;
        public const int k_cLeaderboardDetailsMax = 0x40;
        public const int k_cubAppProofOfPurchaseKeyMax = 0x40;
        public const int k_cubChatMetadataMax = 0x2000;
        public const int k_cubSaltSize = 8;
        public const int k_cubUFSTagTypeMax = 0xff;
        public const int k_cubUFSTagValueMax = 0xff;
        public const int k_cwchPersonaNameMax = 0x20;
        public const ulong k_GIDNil = ulong.MaxValue;
        public const int k_iClientAudioCallbacks = 0x960;
        public const int k_iClientControllerCallbacks = 0xa8c;
        public const int k_iClientDepotBuilderCallbacks = 0x578;
        public const int k_iClientDeviceAuthCallbacks = 0xbb8;
        public const int k_iClientFriendsCallbacks = 800;
        public const int k_iClientHTTPCallbacks = 0x834;
        public const int k_iClientInventoryCallbacks = 0x125c;
        public const int k_iClientMusicCallbacks = 0xc80;
        public const int k_iClientNetworkDeviceManagerCallbacks = 0xc1c;
        public const int k_iClientParentalSettingsCallbacks = 0xb54;
        public const int k_IClientProductBuilderCallbacks = 0xe10;
        public const int k_iClientRemoteClientManagerCallbacks = 0xce4;
        public const int k_iClientRemoteControlManagerCallbacks = 0xed8;
        public const int k_iClientRemoteStorageCallbacks = 0x514;
        public const int k_iClientReservedCallbacks = 0x10cc;
        public const int k_iClientScreenshotsCallbacks = 0x898;
        public const int k_iClientShortcutsCallbacks = 0xe74;
        public const int k_iClientUGCCallbacks = 0xd48;
        public const int k_iClientUnifiedMessagesCallbacks = 0x9c4;
        public const int k_iClientUserCallbacks = 900;
        public const int k_iClientUtilsCallbacks = 0x640;
        public const int k_iClientVideoCallbacks = 0x11f8;
        public const int k_iClientVRCallbacks = 0x1068;
        public const int k_iSteam2AsyncCallbacks = 0x76c;
        public const int k_iSteamAppListCallbacks = 0xf3c;
        public const int k_iSteamAppsCallbacks = 0x3e8;
        public const int k_iSteamBillingCallbacks = 400;
        public const int k_iSteamContentServerCallbacks = 600;
        public const int k_iSteamControllerCallbacks = 0xaf0;
        public const int k_iSteamFriendsCallbacks = 300;
        public const int k_iSteamGameCoordinatorCallbacks = 0x6a4;
        public const int k_iSteamGameServerCallbacks = 200;
        public const int k_iSteamGameServerItemsCallbacks = 0x5dc;
        public const int k_iSteamGameServerStatsCallbacks = 0x708;
        public const int k_iSteamGameStatsCallbacks = 0x7d0;
        public const int k_iSteamHTMLSurfaceCallbacks = 0x1194;
        public const int k_iSteamMatchmakingCallbacks = 500;
        public const int k_iSteamMusicCallbacks = 0xfa0;
        public const int k_iSteamMusicRemoteCallbacks = 0x1004;
        public const int k_iSteamNetworkingCallbacks = 0x4b0;
        public const int k_iSteamReservedCallbacks = 0x1130;
        public const int k_iSteamScreenshotsCallbacks = 0x8fc;
        public const int k_iSteamStreamClientCallbacks = 0xdac;
        public const int k_iSteamStreamLauncherCallbacks = 0xa28;
        public const int k_iSteamUserCallbacks = 100;
        public const int k_iSteamUserStatsCallbacks = 0x44c;
        public const int k_iSteamUtilsCallbacks = 700;
        public const byte k_nMaxLobbyKeyLength = 0xff;
        public const int k_nScreenshotMaxTaggedPublishedFiles = 0x20;
        public const int k_nScreenshotMaxTaggedUsers = 0x20;
        public const int k_nSteamEncryptedAppTicketSymmetricKeyLen = 0x20;
        public const int k_ScreenshotThumbWidth = 200;
        public const int k_SteamMusicNameMaxLength = 0xff;
        public const int k_SteamMusicPNGMaxLength = 0xffff;
        public const ulong k_TxnIDNil = ulong.MaxValue;
        public const ulong k_TxnIDUnknown = 0L;
        public const int k_uCellIDInvalid = -1;
        public const ulong k_ulAssetClassIdInvalid = 0L;
        public const int k_unEnumeratePublishedFilesMaxResults = 50;
        public const int k_unFavoriteFlagFavorite = 1;
        public const int k_unFavoriteFlagHistory = 2;
        public const int k_unFavoriteFlagNone = 0;
        public const int k_unMaxCloudFileChunkSize = 0x6400000;
        public const int k_unServerFlagActive = 1;
        public const int k_unServerFlagDedicated = 4;
        public const int k_unServerFlagLinux = 8;
        public const int k_unServerFlagNone = 0;
        public const int k_unServerFlagPassworded = 0x10;
        public const int k_unServerFlagPrivate = 0x20;
        public const int k_unServerFlagSecure = 2;
        public const int k_unSteamAccountIDMask = -1;
        public const int k_unSteamAccountInstanceMask = 0xfffff;
        public const int k_unSteamUserConsoleInstance = 2;
        public const int k_unSteamUserDesktopInstance = 1;
        public const int k_unSteamUserWebInstance = 4;
        public const int k_uPackageIdFreeSub = 0;
        public const int k_uPackageIdInvalid = -1;
        public const int k_uPartnerIdInvalid = 0;
        public const int k_uPhysicalItemIdInvalid = 0;
        public const int kNumUGCResultsPerPage = 50;
        public const short MASTERSERVERUPDATERPORT_USEGAMESOCKETSHARE = -1;
        public const int MAX_STEAM_CONTROLLERS = 0x10;
        public const int QUERY_PORT_ERROR = 0xfffe;
        public const int QUERY_PORT_NOT_INITIALIZED = 0xffff;
        public const int STEAM_BUTTON_0_MASK = 0x10;
        public const int STEAM_BUTTON_1_MASK = 0x20;
        public const int STEAM_BUTTON_2_MASK = 0x40;
        public const int STEAM_BUTTON_3_MASK = 0x80;
        public const int STEAM_BUTTON_BACK_LEFT_MASK = 0x8000;
        public const int STEAM_BUTTON_BACK_RIGHT_MASK = 0x10000;
        public const int STEAM_BUTTON_ESCAPE_MASK = 0x4000;
        public const int STEAM_BUTTON_LEFTPAD_CLICKED_MASK = 0x20000;
        public const int STEAM_BUTTON_MENU_MASK = 0x1000;
        public const int STEAM_BUTTON_RIGHTPAD_CLICKED_MASK = 0x40000;
        public const int STEAM_BUTTON_STEAM_MASK = 0x2000;
        public const int STEAM_JOYSTICK_BUTTON_MASK = 0x400000;
        public const int STEAM_LEFT_BUMPER_MASK = 8;
        public const int STEAM_LEFT_TRIGGER_MASK = 2;
        public const int STEAM_LEFTPAD_FINGERDOWN_MASK = 0x80000;
        public const int STEAM_RIGHT_BUMPER_MASK = 4;
        public const int STEAM_RIGHT_TRIGGER_MASK = 1;
        public const int STEAM_RIGHTPAD_FINGERDOWN_MASK = 0x100000;
        public const int STEAM_TOUCH_0_MASK = 0x100;
        public const int STEAM_TOUCH_1_MASK = 0x200;
        public const int STEAM_TOUCH_2_MASK = 0x400;
        public const int STEAM_TOUCH_3_MASK = 0x800;
        public const string STEAMAPPLIST_INTERFACE_VERSION = "STEAMAPPLIST_INTERFACE_VERSION001";
        public const string STEAMAPPS_INTERFACE_VERSION = "STEAMAPPS_INTERFACE_VERSION007";
        public const string STEAMAPPTICKET_INTERFACE_VERSION = "STEAMAPPTICKET_INTERFACE_VERSION001";
        public const string STEAMCLIENT_INTERFACE_VERSION = "SteamClient017";
        public const string STEAMCONTROLLER_INTERFACE_VERSION = "STEAMCONTROLLER_INTERFACE_VERSION";
        public const string STEAMFRIENDS_INTERFACE_VERSION = "SteamFriends015";
        public const string STEAMGAMECOORDINATOR_INTERFACE_VERSION = "SteamGameCoordinator001";
        public const string STEAMGAMESERVER_INTERFACE_VERSION = "SteamGameServer012";
        public const string STEAMGAMESERVERSTATS_INTERFACE_VERSION = "SteamGameServerStats001";
        public const string STEAMHTMLSURFACE_INTERFACE_VERSION = "STEAMHTMLSURFACE_INTERFACE_VERSION_003";
        public const string STEAMHTTP_INTERFACE_VERSION = "STEAMHTTP_INTERFACE_VERSION002";
        public const string STEAMINVENTORY_INTERFACE_VERSION = "STEAMINVENTORY_INTERFACE_V001";
        public const string STEAMMATCHMAKING_INTERFACE_VERSION = "SteamMatchMaking009";
        public const string STEAMMATCHMAKINGSERVERS_INTERFACE_VERSION = "SteamMatchMakingServers002";
        public const string STEAMMUSIC_INTERFACE_VERSION = "STEAMMUSIC_INTERFACE_VERSION001";
        public const string STEAMMUSICREMOTE_INTERFACE_VERSION = "STEAMMUSICREMOTE_INTERFACE_VERSION001";
        public const string STEAMNETWORKING_INTERFACE_VERSION = "SteamNetworking005";
        public const string STEAMREMOTESTORAGE_INTERFACE_VERSION = "STEAMREMOTESTORAGE_INTERFACE_VERSION012";
        public const string STEAMSCREENSHOTS_INTERFACE_VERSION = "STEAMSCREENSHOTS_INTERFACE_VERSION002";
        public const string STEAMUGC_INTERFACE_VERSION = "STEAMUGC_INTERFACE_VERSION007";
        public const string STEAMUNIFIEDMESSAGES_INTERFACE_VERSION = "STEAMUNIFIEDMESSAGES_INTERFACE_VERSION001";
        public const string STEAMUSER_INTERFACE_VERSION = "SteamUser018";
        public const string STEAMUSERSTATS_INTERFACE_VERSION = "STEAMUSERSTATS_INTERFACE_VERSION011";
        public const string STEAMUTILS_INTERFACE_VERSION = "SteamUtils007";
        public const string STEAMVIDEO_INTERFACE_VERSION = "STEAMVIDEO_INTERFACE_V001";
    }
}

